package com.cigs.wcs00a.dispatch.service;

import com.cigs.wcs00a.dispatch.entity.RGV1Entity;
import com.cigs.wcs00a.dispatch.entity.RGV2Entity;

/**
 * @Author: 蔡翔
 * @Date: 2019/10/16 16:01
 * @Version 1.0
 * finally-cx
 * 等待与现场对接的两个功能：（现在都不需要了。）
 *      1. 堆垛机plc 如果发生故障，怎么清除故障（和电控对接），和哪些故障信息需要采集并且返回给前端
 *      2. 称重plc 如果发生故障，怎么清楚故障（和电控对接），可清除故障和不可清除故障。怎么结束任务，结束任务后我需要做什么操作
 *      3. L_STOP 啥时候重置。
 */
public interface DDJService {

    /**
     * author: caixiang
     * desc: RGV1 任务
     * 输入值：
     *      pick**   代表      起点
     *      send**   代表      终点
     *      taskNo   代表      任务编号（自定义wms传）
     *      taskType 代表      出入库目前都传1
     *
     *
     * 程度： 现在的调度程度就是 1.没有做报警相关处理；2.当检测到报警相关变量不等于预定值的时候 是直接中断此任务的 并且没有做相关处理。
     *
     * 返回值:
     *          -1     下发任务失败
     *          -2     opc操作失败、异常（人工处理 检查opc server、opc client）
     *          2      发生报警（plc自检没有通过）（人工处理 检查具体报警问题然后解决）
     *          1      此次任务成功完成
     *
     * status : work
     **/
    Integer rgv1Task(RGV1Entity rgv1Entity);

    /**
     * author: caixiang
     * desc: RGV2 任务
     * 输入值：
     *      pick**   代表      起点
     *      send**   代表      终点
     *      taskNo   代表      任务编号（自定义wms传）
     *      taskType 代表      出入库目前都传1
     *
     *
     * 程度： 现在的调度程度就是 1.没有做报警相关处理；2.当检测到报警相关变量不等于预定值的时候 是直接中断此任务的 并且没有做相关处理。
     *
     * 返回值:
     *          -1     下发任务失败
     *          -2     opc操作失败、异常（人工处理 检查opc server、opc client）
     *          2      发生报警（plc自检没有通过）（人工处理 检查具体报警问题然后解决）
     *          1      此次任务成功完成
     *
     * status : work
     **/
    Integer rgv2Task(RGV2Entity rgv2Entity);


}